package com.example.spingioc;

import com.example.spingioc.component.UserComponent;
import com.example.spingioc.component.UserInfoComponent;
import com.example.spingioc.controller.UserController;
import com.example.spingioc.model.UserInfo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.ComponentScan;

//重新定义扫描路径
//@ComponentScan("com.example.spingioc")

@SpringBootApplication
public class SpingIocApplication {

    public static void main(String[] args) {
        ApplicationContext context = SpringApplication.run(SpingIocApplication.class, args);

//        Object userInfo4 = context.getBean("userInfo4");
//        System.out.println(userInfo4);

//        UserController bean = context.getBean(UserController.class);
//        bean.say();

        //Controller
//        UserController bean = context.getBean(UserController.class);
//        bean.say();
//
//        UserController userContrller = (UserController) context.getBean("userController");
//        userContrller.say();
//
//        UserController userContrller1 = context.getBean("userController", UserController.class);
//        userContrller.say();
//
//        System.out.println(bean);
//        System.out.println(userContrller);
//        System.out.println(userContrller1);


//        //Service
////        UserService bean = context.getBean(UserService.class);
////        bean.say();
//
//
//        //Repository
//        UserRepository bean = context.getBean(UserRepository.class);
//        bean.say();
//
//
        //Conmeponent
//        UserComponent bean1 = context.getBean(UserComponent.class);
//        bean1.say();
//
//
//        //Configuration
//        UserConfiguration bean2 = context.getBean(UserConfiguration.class);
//        bean2.say();


//        UserInfo bean = context.getBean(UserInfo.class);
//        System.out.println(bean);

//        Object userInfo = context.getBean("userInfo");
//        System.out.println(userInfo);
//
//        Object userInfo1 = context.getBean("userInfo1");
//        System.out.println(userInfo1);


//        Object userInfo2 = context.getBean("userInfo2");
//        System.out.println(userInfo2);

//        Object wangwu = context.getBean("wangwu");
//        System.out.println(wangwu);

//        Object zhaoliu = context.getBean("zhaoliu");
//        System.out.println(zhaoliu);
//
//        Object userInfo3 = context.getBean("userInfo3");
//        System.out.println(userInfo3);
    }

}
